package com.lxd.test.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import lombok.*;
import org.hibernate.validator.constraints.Length;

/**
 * 客户信息表
 *
 * @TableName client_business
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Getter
@Setter
public class ClientBusiness implements Serializable {

    /**
     *
     */
    @NotNull(message = "[]不能为空")

    private Long id;
    /**
     * 公司名
     */
    @NotBlank(message = "[公司名]不能为空")
    @Size(max = 128, message = "编码长度不能超过128")
    @Length(max = 128, message = "编码长度不能超过128")
    private String corpname;
    /**
     * HTTP接入的密码
     */
    @Size(max = 64, message = "编码长度不能超过64")
    @Length(max = 64, message = "编码长度不能超过64")
    private String apikey;
    /**
     * HTTP客户端的IP白名单（多个用,隔开）
     */
    @NotBlank(message = "[HTTP客户端的IP白名单（多个用,隔开）]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @Length(max = 255, message = "编码长度不能超过255")
    private String ipAddress;
    /**
     * 状态报告是否返回：0 不返回 1 返回
     */
    @NotNull(message = "[状态报告是否返回：0 不返回 1 返回]不能为空")
    private Integer isCallback;
    /**
     * 客户接收状态报告的URL地址
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @Length(max = 255, message = "编码长度不能超过255")
    private String callbackUrl;
    /**
     * 联系人
     */
    @NotBlank(message = "[联系人]不能为空")
    @Size(max = 64, message = "编码长度不能超过64")
    @Length(max = 64, message = "编码长度不能超过64")
    private String clientLinkname;
    /**
     * 密保手机
     */
    @Size(max = 32, message = "编码长度不能超过32")
    @Length(max = 32, message = "编码长度不能超过32")
    private String clientPhone;
    /**
     * 策略校验顺序动态实现规则
     */
    @NotBlank(message = "[策略校验顺序动态实现规则]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")

    @Length(max = 255, message = "编码长度不能超过255")
    private String clientFilters;
    /**
     * 创建时间，默认系统时间
     */
    @NotNull(message = "[创建时间，默认系统时间]不能为空")

    private Date created;
    /**
     * 创建人id
     */

    private Long createId;
    /**
     * 修改时间，默认系统时间
     */
    @NotNull(message = "[修改时间，默认系统时间]不能为空")

    private Date updated;
    /**
     * 修改人id
     */

    private Long updateId;
    /**
     * 是否删除 0-未删除 ， 1-已删除
     */
    @NotNull(message = "[是否删除 0-未删除 ， 1-已删除]不能为空")

    private Integer isDelete;
    /**
     * 备用字段1
     */
    @Size(max = 255, message = "编码长度不能超过255")

    @Length(max = 255, message = "编码长度不能超过255")
    private String extend1;
    /**
     * 备用字段2
     */
    @Size(max = 255, message = "编码长度不能超过255")

    @Length(max = 255, message = "编码长度不能超过255")
    private String extend2;
    /**
     * 备用字段3
     */
    @Size(max = 255, message = "编码长度不能超过255")

    @Length(max = 255, message = "编码长度不能超过255")
    private String extend3;
    /**
     * 备用字段4
     */
    @Size(max = 255, message = "编码长度不能超过255")

    @Length(max = 255, message = "编码长度不能超过255")
    private String extend4;



}
